You're not currently signed in. Sign in »

Numerical Analysis (CS 450) Fall 2023

What Where
Time/place Tue/Thu 11:00am--12:15pm 1320 Digital Computer Lab / Catalog
Class URL https://bit.ly/cs450-f23
Class recordings Illinois Mediaspace
Discussion Discuss »
Administrative Help Help Desk (click "Message" on the top right)
Chat Chat » · In-lecture chat
Recitation Mondays at 2:30pm in 151 Loomis · Recordings
Calendar View »

Quizzes

Quiz for Next Lecture »

Older Quizzes

Homework

Older Homeworks

4-Credit Hour Assignment

Exams

Please find information on our upcoming exams in the corresponding section of the class calendar. Reserve your time slots in the testing facility as soon as possible--otherwise your preferred times may no longer be available.

Course Outline

  • Introduction to Scientific Computing
    • Notes
    • Notes (unfilled, with empty boxes)
    • Notes (source code on Github)
    • About the Class
    • Errors, Conditioning, Accuracy, Stability
    • In-Class Activity: Forward/Backward Error
    • Floating Point
    • In-Class Activity: Floating Point
    • Demo: Catastrophic Cancellation
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FConditioning+of+Evaluating+tan.ipynb">Demo: Conditioning of Evaluating tan</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Conditioning of Evaluating tan.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FConditioning+of+Evaluating+tan.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FConditioning+of+Evaluating+tan.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Conditioning of Evaluating tan.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Conditioning of Evaluating tan.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FDensity+of+Floating+Point+Numbers.ipynb">Demo: Density of Floating Point Numbers</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Density of Floating Point Numbers.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FDensity+of+Floating+Point+Numbers.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FDensity+of+Floating+Point+Numbers.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Density of Floating Point Numbers.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Density of Floating Point Numbers.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+Point+and+the+Series+for+the+Exponential+Function.ipynb">Demo: Floating Point and the Series for the Exponential Function</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point and the Series for the Exponential Function.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FFloating+Point+and+the+Series+for+the+Exponential+Function.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+Point+and+the+Series+for+the+Exponential+Function.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point and the Series for the Exponential Function.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point and the Series for the Exponential Function.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+Point+vs+Program+Logic.ipynb">Demo: Floating Point vs Program Logic</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point vs Program Logic.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FFloating+Point+vs+Program+Logic.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+Point+vs+Program+Logic.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point vs Program Logic.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating Point vs Program Logic.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+point+and+the+Harmonic+Series.ipynb">Demo: Floating point and the Harmonic Series</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating point and the Harmonic Series.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FFloating+point+and+the+Harmonic+Series.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FFloating+point+and+the+Harmonic+Series.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating point and the Harmonic Series.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Floating point and the Harmonic Series.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FPicking+apart+a+floating+point+number.ipynb">Demo: Picking apart a floating point number</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Picking apart a floating point number.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FPicking+apart+a+floating+point+number.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FPicking+apart+a+floating+point+number.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Picking apart a floating point number.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Picking apart a floating point number.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FTruncation+vs+Rounding.ipynb">Demo: Truncation vs Rounding</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Truncation vs Rounding.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FTruncation+vs+Rounding.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FTruncation+vs+Rounding.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Truncation vs Rounding.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Truncation vs Rounding.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FVector+Norms.ipynb">Demo: Vector Norms</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Vector Norms.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FVector+Norms.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FVector+Norms.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Vector Norms.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Vector Norms.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
        <li data-jstree='{"icon": "bi bi-keyboard"}'>
          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FWriting+Testable+Numerics+Code.ipynb">Demo: Writing Testable Numerics Code</a>
          <ul>
            <li data-jstree='{"icon": "bi bi-newspaper"}'>
              <a href="repocur:demos/upload/error_and_fp/Writing Testable Numerics Code.html">View on the web</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/error_and_fp%2FWriting+Testable+Numerics+Code.ipynb">Run interactively</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/error_and_fp%2FWriting+Testable+Numerics+Code.ipynb">Run interactively with cleared input</a>
            </li>
            <li data-jstree='{"icon": "bi bi-terminal"}'>
              <a href="repocur:demos/upload/error_and_fp/Writing Testable Numerics Code.py">Download Python script</a>
            </li>
            <li data-jstree='{"icon": "bi bi-download"}'>
              <a href="repocur:demos/upload/error_and_fp/Writing Testable Numerics Code.ipynb">Download Jupyter notebook</a>
            </li>
          </ul>
        </li>
      </ul>
      

    • Systems of Linear Equations
      • Theory: Conditioning
      •   <li data-jstree='{"icon": "bi bi-person"}'>
            <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-conditioning/start/">In-Class Activity: Matrix Norms and Conditioning</a>
          </li>
          <li data-jstree='{"icon": "bi bi-file-earmark"}'>
            Methods to Solve Systems
          </li>
          <li data-jstree='{"icon": "bi bi-file-earmark"}'>
            LU: Application and Implementation
          </li>
          <li data-jstree='{"icon": "bi bi-person"}'>
            <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-lu/start/">In-Class Activity: LU</a>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FCoding+back-substitution.ipynb">Demo: Coding back-substitution</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Coding back-substitution.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FCoding+back-substitution.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FCoding+back-substitution.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Coding back-substitution.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Coding back-substitution.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FComplexity+of+Mat-Mat+multiplication+and+LU.ipynb">Demo: Complexity of Mat-Mat multiplication and LU</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Complexity of Mat-Mat multiplication and LU.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FComplexity+of+Mat-Mat+multiplication+and+LU.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FComplexity+of+Mat-Mat+multiplication+and+LU.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Complexity of Mat-Mat multiplication and LU.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Complexity of Mat-Mat multiplication and LU.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FCondition+number+visualized.ipynb">Demo: Condition number visualized</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Condition number visualized.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FCondition+number+visualized.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FCondition+number+visualized.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Condition number visualized.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Condition number visualized.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FConditioning+of+2x2+Matrices.ipynb">Demo: Conditioning of 2x2 Matrices</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Conditioning of 2x2 Matrices.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FConditioning+of+2x2+Matrices.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FConditioning+of+2x2+Matrices.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Conditioning of 2x2 Matrices.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Conditioning of 2x2 Matrices.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FLU+Factorization+with+Partial+Pivoting.ipynb">Demo: LU Factorization with Partial Pivoting</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization with Partial Pivoting.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FLU+Factorization+with+Partial+Pivoting.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FLU+Factorization+with+Partial+Pivoting.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization with Partial Pivoting.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization with Partial Pivoting.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FLU+Factorization.ipynb">Demo: LU Factorization</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FLU+Factorization.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FLU+Factorization.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/LU Factorization.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FMatrix+norms.ipynb">Demo: Matrix norms</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Matrix norms.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FMatrix+norms.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FMatrix+norms.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Matrix norms.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Matrix norms.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FSherman-Morrison.ipynb">Demo: Sherman-Morrison</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Sherman-Morrison.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FSherman-Morrison.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FSherman-Morrison.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Sherman-Morrison.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Sherman-Morrison.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
          <li data-jstree='{"icon": "bi bi-keyboard"}'>
            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FVanilla+Gaussian+Elimination.ipynb">Demo: Vanilla Gaussian Elimination</a>
            <ul>
              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                <a href="repocur:demos/upload/linear_systems/Vanilla Gaussian Elimination.html">View on the web</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_systems%2FVanilla+Gaussian+Elimination.ipynb">Run interactively</a>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_systems%2FVanilla+Gaussian+Elimination.ipynb">Run interactively with cleared input</a>
              </li>
              <li data-jstree='{"icon": "bi bi-terminal"}'>
                <a href="repocur:demos/upload/linear_systems/Vanilla Gaussian Elimination.py">Download Python script</a>
              </li>
              <li data-jstree='{"icon": "bi bi-download"}'>
                <a href="repocur:demos/upload/linear_systems/Vanilla Gaussian Elimination.ipynb">Download Jupyter notebook</a>
              </li>
            </ul>
          </li>
        </ul>
        

      • Linear Least Squares
        • Introduction
        •   <li data-jstree='{"icon": "bi bi-person"}'>
              <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-least-squares/start/">In-Class Activity: Least Squares</a>
            </li>
            <li data-jstree='{"icon": "bi bi-file-earmark"}'>
              Sensitivity and Conditioning
            </li>
            <li data-jstree='{"icon": "bi bi-file-earmark"}'>
              Solving Least Squares
            </li>
            <li data-jstree='{"icon": "bi bi-person"}'>
              <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-qr/start/">In-Class Activity: QR</a>
            </li>
            <li data-jstree='{"icon": "bi bi-person"}'>
              <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-hh-givens-svd/start/">In-Class Activity: Householder, Givens, SVD</a>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2F3x3+Givens+demo.ipynb">Demo: 3x3 Givens demo</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Givens demo.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2F3x3+Givens+demo.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2F3x3+Givens+demo.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Givens demo.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Givens demo.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2F3x3+Householder+demo.ipynb">Demo: 3x3 Householder demo</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Householder demo.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2F3x3+Householder+demo.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2F3x3+Householder+demo.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Householder demo.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/3x3 Householder demo.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FGram-Schmidt+and+Modified+Gram-Schmidt.ipynb">Demo: Gram-Schmidt and Modified Gram-Schmidt</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt and Modified Gram-Schmidt.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FGram-Schmidt+and+Modified+Gram-Schmidt.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FGram-Schmidt+and+Modified+Gram-Schmidt.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt and Modified Gram-Schmidt.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt and Modified Gram-Schmidt.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FGram-Schmidt--The+Movie.ipynb">Demo: Gram-Schmidt--The Movie</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt--The Movie.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FGram-Schmidt--The+Movie.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FGram-Schmidt--The+Movie.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt--The Movie.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Gram-Schmidt--The Movie.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FImage+compression.ipynb">Demo: Image compression</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Image compression.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FImage+compression.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FImage+compression.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Image compression.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Image compression.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FInteractive+Polynomial+Fit.ipynb">Demo: Interactive Polynomial Fit</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Interactive Polynomial Fit.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FInteractive+Polynomial+Fit.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FInteractive+Polynomial+Fit.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Interactive Polynomial Fit.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Interactive Polynomial Fit.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FIssues+with+the+normal+equations.ipynb">Demo: Issues with the normal equations</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Issues with the normal equations.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FIssues+with+the+normal+equations.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FIssues+with+the+normal+equations.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Issues with the normal equations.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Issues with the normal equations.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FKeeping+track+of+coefficients+in+Gram-Schmidt.ipynb">Demo: Keeping track of coefficients in Gram-Schmidt</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Keeping track of coefficients in Gram-Schmidt.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FKeeping+track+of+coefficients+in+Gram-Schmidt.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FKeeping+track+of+coefficients+in+Gram-Schmidt.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Keeping track of coefficients in Gram-Schmidt.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Keeping track of coefficients in Gram-Schmidt.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FNormal+equations+vs+Pseudoinverse.ipynb">Demo: Normal equations vs Pseudoinverse</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Normal equations vs Pseudoinverse.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FNormal+equations+vs+Pseudoinverse.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FNormal+equations+vs+Pseudoinverse.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Normal equations vs Pseudoinverse.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Normal equations vs Pseudoinverse.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FPolynomial+fitting+with+the+normal+equations.ipynb">Demo: Polynomial fitting with the normal equations</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Polynomial fitting with the normal equations.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FPolynomial+fitting+with+the+normal+equations.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FPolynomial+fitting+with+the+normal+equations.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Polynomial fitting with the normal equations.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Polynomial fitting with the normal equations.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
            <li data-jstree='{"icon": "bi bi-keyboard"}'>
              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FRelative+cost+of+matrix+factorizations.ipynb">Demo: Relative cost of matrix factorizations</a>
              <ul>
                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Relative cost of matrix factorizations.html">View on the web</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/linear_least_squares%2FRelative+cost+of+matrix+factorizations.ipynb">Run interactively</a>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/linear_least_squares%2FRelative+cost+of+matrix+factorizations.ipynb">Run interactively with cleared input</a>
                </li>
                <li data-jstree='{"icon": "bi bi-terminal"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Relative cost of matrix factorizations.py">Download Python script</a>
                </li>
                <li data-jstree='{"icon": "bi bi-download"}'>
                  <a href="repocur:demos/upload/linear_least_squares/Relative cost of matrix factorizations.ipynb">Download Jupyter notebook</a>
                </li>
              </ul>
            </li>
          </ul>
          

        • Eigenvalue Problems
          • Properties and Transformations
          •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                Sensitivity
              </li>
              <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                Computing Eigenvalues
              </li>
              <li data-jstree='{"icon": "bi bi-person"}'>
                <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-eigenvalues/start/">In-Class Activity: Eigenvalues</a>
              </li>
              <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                Krylov Space Methods
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FArnoldi+Iteration.ipynb">Demo: Arnoldi Iteration</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Arnoldi Iteration.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FArnoldi+Iteration.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FArnoldi+Iteration.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Arnoldi Iteration.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Arnoldi Iteration.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FBauer-Fike+Eigenvalue+Sensitivity+Bound.ipynb">Demo: Bauer-Fike Eigenvalue Sensitivity Bound</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Bauer-Fike Eigenvalue Sensitivity Bound.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FBauer-Fike+Eigenvalue+Sensitivity+Bound.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FBauer-Fike+Eigenvalue+Sensitivity+Bound.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Bauer-Fike Eigenvalue Sensitivity Bound.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Bauer-Fike Eigenvalue Sensitivity Bound.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FComputing+the+SVD.ipynb">Demo: Computing the SVD</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Computing the SVD.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FComputing+the+SVD.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FComputing+the+SVD.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Computing the SVD.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Computing the SVD.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FExploring+the+Numerical+Range.ipynb">Demo: Exploring the Numerical Range</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Exploring the Numerical Range.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FExploring+the+Numerical+Range.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FExploring+the+Numerical+Range.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Exploring the Numerical Range.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Exploring the Numerical Range.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FHouseholder+Similarity+Transforms.ipynb">Demo: Householder Similarity Transforms</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Householder Similarity Transforms.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FHouseholder+Similarity+Transforms.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FHouseholder+Similarity+Transforms.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Householder Similarity Transforms.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Householder Similarity Transforms.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FMotivating+Power+Iteration.ipynb">Demo: Motivating Power Iteration</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Motivating Power Iteration.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FMotivating+Power+Iteration.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FMotivating+Power+Iteration.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Motivating Power Iteration.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Motivating Power Iteration.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FOrthogonal+Iteration.ipynb">Demo: Orthogonal Iteration</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Orthogonal Iteration.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FOrthogonal+Iteration.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FOrthogonal+Iteration.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Orthogonal Iteration.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Orthogonal Iteration.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FPower+Iteration+and+its+Variants.ipynb">Demo: Power Iteration and its Variants</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Power Iteration and its Variants.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FPower+Iteration+and+its+Variants.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FPower+Iteration+and+its+Variants.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Power Iteration and its Variants.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Power Iteration and its Variants.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FQR+Iteration.ipynb">Demo: QR Iteration</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/QR Iteration.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FQR+Iteration.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FQR+Iteration.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/QR Iteration.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/QR Iteration.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FRounding+in+characteristic+polynomial+using+SymPy.ipynb">Demo: Rounding in characteristic polynomial using SymPy</a>
                <ul>
                  <li data-jstree='{"icon": "bi bi-newspaper"}'>
                    <a href="repocur:demos/upload/eigenvalue/Rounding in characteristic polynomial using SymPy.html">View on the web</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/eigenvalue%2FRounding+in+characteristic+polynomial+using+SymPy.ipynb">Run interactively</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/eigenvalue%2FRounding+in+characteristic+polynomial+using+SymPy.ipynb">Run interactively with cleared input</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-terminal"}'>
                    <a href="repocur:demos/upload/eigenvalue/Rounding in characteristic polynomial using SymPy.py">Download Python script</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-download"}'>
                    <a href="repocur:demos/upload/eigenvalue/Rounding in characteristic polynomial using SymPy.ipynb">Download Jupyter notebook</a>
                  </li>
                </ul>
              </li>
            </ul>
            

          • Nonlinear Equations
            • Introduction
            •   <li data-jstree='{"icon": "bi bi-person"}'>
                  <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-krylov-nonlinear/start/">In-Class Activity: Krylov and Nonlinear Equations</a>
                </li>
                <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                  Iterative Procedures
                </li>
                <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                  Methods in One Dimension
                </li>
                <li data-jstree='{"icon": "bi bi-person"}'>
                  <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-nonlinear/start/">In-Class Activity: Nonlinear Equations</a>
                </li>
                <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                  Methods in $n$  Dimensions (``Systems of Equations'')
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FBisection+Method.ipynb">Demo: Bisection Method</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Bisection Method.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FBisection+Method.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FBisection+Method.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Bisection Method.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Bisection Method.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FConvergence+of+Newton%27s+Method.ipynb">Demo: Convergence of Newton's Method</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of Newton's Method.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FConvergence+of+Newton%27s+Method.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FConvergence+of+Newton%27s+Method.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of Newton's Method.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of Newton's Method.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FConvergence+of+the+Secant+Method.ipynb">Demo: Convergence of the Secant Method</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of the Secant Method.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FConvergence+of+the+Secant+Method.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FConvergence+of+the+Secant+Method.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of the Secant Method.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Convergence of the Secant Method.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FFixed+point+iteration.ipynb">Demo: Fixed point iteration</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Fixed point iteration.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FFixed+point+iteration.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FFixed+point+iteration.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Fixed point iteration.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Fixed point iteration.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FNewton%27s+Method.ipynb">Demo: Newton's Method</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's Method.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FNewton%27s+Method.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FNewton%27s+Method.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's Method.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's Method.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FNewton%27s+method+in+n+dimensions.ipynb">Demo: Newton's method in n dimensions</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's method in n dimensions.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FNewton%27s+method+in+n+dimensions.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FNewton%27s+method+in+n+dimensions.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's method in n dimensions.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Newton's method in n dimensions.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FRates+of+Convergence.ipynb">Demo: Rates of Convergence</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Rates of Convergence.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FRates+of+Convergence.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FRates+of+Convergence.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Rates of Convergence.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Rates of Convergence.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FSecant+Method.ipynb">Demo: Secant Method</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Secant Method.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FSecant+Method.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FSecant+Method.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Secant Method.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Secant Method.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FThree+quadratic+functions.ipynb">Demo: Three quadratic functions</a>
                  <ul>
                    <li data-jstree='{"icon": "bi bi-newspaper"}'>
                      <a href="repocur:demos/upload/nonlinear/Three quadratic functions.html">View on the web</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/nonlinear%2FThree+quadratic+functions.ipynb">Run interactively</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/nonlinear%2FThree+quadratic+functions.ipynb">Run interactively with cleared input</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                      <a href="repocur:demos/upload/nonlinear/Three quadratic functions.py">Download Python script</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-download"}'>
                      <a href="repocur:demos/upload/nonlinear/Three quadratic functions.ipynb">Download Jupyter notebook</a>
                    </li>
                  </ul>
                </li>
              </ul>
              

            • Optimization
              • Introduction
              •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                    Methods for unconstrained opt. in one dimension
                  </li>
                  <li data-jstree='{"icon": "bi bi-person"}'>
                    <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-optimization-theory/start/">In-Class Activity: Optimization Theory</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                    Methods for unconstrained opt. in $n$  dimensions
                  </li>
                  <li data-jstree='{"icon": "bi bi-person"}'>
                    <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-optimization-methods/start/">In-Class Activity: Optimization Methods</a>
                  </li>
                  <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                    Nonlinear Least Squares
                  </li>
                  <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                    Constrained Optimization
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FConjugate+Gradient+Method.ipynb">Demo: Conjugate Gradient Method</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Conjugate Gradient Method.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FConjugate+Gradient+Method.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FConjugate+Gradient+Method.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Conjugate Gradient Method.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Conjugate Gradient Method.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FGauss-Newton.ipynb">Demo: Gauss-Newton</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Gauss-Newton.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FGauss-Newton.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FGauss-Newton.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Gauss-Newton.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Gauss-Newton.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNelder-Mead+Method.ipynb">Demo: Nelder-Mead Method</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Nelder-Mead Method.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FNelder-Mead+Method.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNelder-Mead+Method.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Nelder-Mead Method.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Nelder-Mead Method.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNewton%27s+Method+in+1D.ipynb">Demo: Newton's Method in 1D</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in 1D.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FNewton%27s+Method+in+1D.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNewton%27s+Method+in+1D.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in 1D.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in 1D.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNewton%27s+Method+in+n+dimensions.ipynb">Demo: Newton's Method in n dimensions</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in n dimensions.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FNewton%27s+Method+in+n+dimensions.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FNewton%27s+Method+in+n+dimensions.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in n dimensions.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Newton's Method in n dimensions.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FSequential+Quadratic+Programming.ipynb">Demo: Sequential Quadratic Programming</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Sequential Quadratic Programming.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FSequential+Quadratic+Programming.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FSequential+Quadratic+Programming.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Sequential Quadratic Programming.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Sequential Quadratic Programming.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                  <li data-jstree='{"icon": "bi bi-keyboard"}'>
                    <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FSteepest+Descent.ipynb">Demo: Steepest Descent</a>
                    <ul>
                      <li data-jstree='{"icon": "bi bi-newspaper"}'>
                        <a href="repocur:demos/upload/optimization/Steepest Descent.html">View on the web</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/optimization%2FSteepest+Descent.ipynb">Run interactively</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/optimization%2FSteepest+Descent.ipynb">Run interactively with cleared input</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-terminal"}'>
                        <a href="repocur:demos/upload/optimization/Steepest Descent.py">Download Python script</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-download"}'>
                        <a href="repocur:demos/upload/optimization/Steepest Descent.ipynb">Download Jupyter notebook</a>
                      </li>
                    </ul>
                  </li>
                </ul>
                

              • Interpolation
                • Introduction
                •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                      Methods
                    </li>
                    <li data-jstree='{"icon": "bi bi-person"}'>
                      <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-interpolation/start/">In-Class Activity: Interpolation</a>
                    </li>
                    <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                      Error Estimation
                    </li>
                    <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                      Piecewise interpolation, Splines
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FChebyshev+Interpolation.ipynb">Demo: Chebyshev Interpolation</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Chebyshev Interpolation.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FChebyshev+Interpolation.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FChebyshev+Interpolation.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Chebyshev Interpolation.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Chebyshev Interpolation.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FChoice+of+Nodes+for+Polynomial+Interpolation.ipynb">Demo: Choice of Nodes for Polynomial Interpolation</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Choice of Nodes for Polynomial Interpolation.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FChoice+of+Nodes+for+Polynomial+Interpolation.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FChoice+of+Nodes+for+Polynomial+Interpolation.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Choice of Nodes for Polynomial Interpolation.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Choice of Nodes for Polynomial Interpolation.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FComposite+Gauss+Interpolation+Error.ipynb">Demo: Composite Gauss Interpolation Error</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Composite Gauss Interpolation Error.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FComposite+Gauss+Interpolation+Error.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FComposite+Gauss+Interpolation+Error.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Composite Gauss Interpolation Error.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Composite Gauss Interpolation Error.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FInterpolation+Error.ipynb">Demo: Interpolation Error</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation Error.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FInterpolation+Error.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FInterpolation+Error.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation Error.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation Error.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FInterpolation+with+Radial+Basis+Functions.ipynb">Demo: Interpolation with Radial Basis Functions</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation with Radial Basis Functions.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FInterpolation+with+Radial+Basis+Functions.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FInterpolation+with+Radial+Basis+Functions.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation with Radial Basis Functions.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Interpolation with Radial Basis Functions.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FJump+with+Chebyshev+Nodes.ipynb">Demo: Jump with Chebyshev Nodes</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Jump with Chebyshev Nodes.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FJump+with+Chebyshev+Nodes.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FJump+with+Chebyshev+Nodes.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Jump with Chebyshev Nodes.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Jump with Chebyshev Nodes.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FMonomial+interpolation.ipynb">Demo: Monomial interpolation</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Monomial interpolation.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FMonomial+interpolation.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FMonomial+interpolation.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Monomial interpolation.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Monomial interpolation.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FOrthogonal+Polynomials.ipynb">Demo: Orthogonal Polynomials</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Orthogonal Polynomials.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FOrthogonal+Polynomials.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FOrthogonal+Polynomials.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Orthogonal Polynomials.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Orthogonal Polynomials.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FPlaying+with+Barycentric+Interpolation.ipynb">Demo: Playing with Barycentric Interpolation</a>
                      <ul>
                        <li data-jstree='{"icon": "bi bi-newspaper"}'>
                          <a href="repocur:demos/upload/interpolation/Playing with Barycentric Interpolation.html">View on the web</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/interpolation%2FPlaying+with+Barycentric+Interpolation.ipynb">Run interactively</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/interpolation%2FPlaying+with+Barycentric+Interpolation.ipynb">Run interactively with cleared input</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-terminal"}'>
                          <a href="repocur:demos/upload/interpolation/Playing with Barycentric Interpolation.py">Download Python script</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-download"}'>
                          <a href="repocur:demos/upload/interpolation/Playing with Barycentric Interpolation.ipynb">Download Jupyter notebook</a>
                        </li>
                      </ul>
                    </li>
                  </ul>
                  

                • Numerical Integration and Differentiation
                  • Numerical Integration
                  •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Quadrature Methods
                      </li>
                      <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Accuracy and Stability
                      </li>
                      <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Gaussian Quadrature
                      </li>
                      <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Composite Quadrature
                      </li>
                      <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Numerical Differentiation
                      </li>
                      <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                        Richardson Extrapolation
                      </li>
                      <li data-jstree='{"icon": "bi bi-person"}'>
                        <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-quadrature/start/">In-Class Activity: Differentiation and Quadrature</a>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FAccuracy+of+Newton-Cotes.ipynb">Demo: Accuracy of Newton-Cotes</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Accuracy of Newton-Cotes.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FAccuracy+of+Newton-Cotes.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FAccuracy+of+Newton-Cotes.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Accuracy of Newton-Cotes.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Accuracy of Newton-Cotes.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FFinite+Differences+vs+Noise.ipynb">Demo: Finite Differences vs Noise</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Finite Differences vs Noise.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FFinite+Differences+vs+Noise.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FFinite+Differences+vs+Noise.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Finite Differences vs Noise.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Finite Differences vs Noise.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FFloating+point+vs+Finite+Differences.ipynb">Demo: Floating point vs Finite Differences</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Floating point vs Finite Differences.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FFloating+point+vs+Finite+Differences.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FFloating+point+vs+Finite+Differences.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Floating point vs Finite Differences.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Floating point vs Finite Differences.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FGaussian+quadrature+weight+finder.ipynb">Demo: Gaussian quadrature weight finder</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Gaussian quadrature weight finder.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FGaussian+quadrature+weight+finder.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FGaussian+quadrature+weight+finder.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Gaussian quadrature weight finder.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Gaussian quadrature weight finder.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FNewton-Cotes+weight+finder.ipynb">Demo: Newton-Cotes weight finder</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Newton-Cotes weight finder.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FNewton-Cotes+weight+finder.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FNewton-Cotes+weight+finder.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Newton-Cotes weight finder.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Newton-Cotes weight finder.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FRichardson+with+Finite+Differences.ipynb">Demo: Richardson with Finite Differences</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Richardson with Finite Differences.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FRichardson+with+Finite+Differences.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FRichardson+with+Finite+Differences.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Richardson with Finite Differences.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Richardson with Finite Differences.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                      <li data-jstree='{"icon": "bi bi-keyboard"}'>
                        <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FTaking+Derivatives+with+Vandermonde+Matrices.ipynb">Demo: Taking Derivatives with Vandermonde Matrices</a>
                        <ul>
                          <li data-jstree='{"icon": "bi bi-newspaper"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Taking Derivatives with Vandermonde Matrices.html">View on the web</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/quadrature_and_diff%2FTaking+Derivatives+with+Vandermonde+Matrices.ipynb">Run interactively</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/quadrature_and_diff%2FTaking+Derivatives+with+Vandermonde+Matrices.ipynb">Run interactively with cleared input</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-terminal"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Taking Derivatives with Vandermonde Matrices.py">Download Python script</a>
                          </li>
                          <li data-jstree='{"icon": "bi bi-download"}'>
                            <a href="repocur:demos/upload/quadrature_and_diff/Taking Derivatives with Vandermonde Matrices.ipynb">Download Jupyter notebook</a>
                          </li>
                        </ul>
                      </li>
                    </ul>
                    

                  • Initial Value Problems for ODEs
                    • Existence, Uniqueness, Conditioning
                    •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                          Numerical Methods (I)
                        </li>
                        <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                          Accuracy and Stability
                        </li>
                        <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                          Stiffness
                        </li>
                        <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                          Numerical Methods (II)
                        </li>
                        <li data-jstree='{"icon": "bi bi-person"}'>
                          <a href="https://relate.cs.illinois.edu/course/cs450-f23/flow/inclass-ivp/start/">In-Class Activity: Initial Value Problems</a>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FBackward+Euler+stability.ipynb">Demo: Backward Euler stability</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Backward Euler stability.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FBackward+Euler+stability.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FBackward+Euler+stability.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Backward Euler stability.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Backward Euler stability.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FDissipation+in+Runge-Kutta+Methods.ipynb">Demo: Dissipation in Runge-Kutta Methods</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Dissipation in Runge-Kutta Methods.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FDissipation+in+Runge-Kutta+Methods.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FDissipation+in+Runge-Kutta+Methods.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Dissipation in Runge-Kutta Methods.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Dissipation in Runge-Kutta Methods.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FForward+Euler+stability.ipynb">Demo: Forward Euler stability</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Forward Euler stability.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FForward+Euler+stability.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FForward+Euler+stability.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Forward Euler stability.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Forward Euler stability.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FPredator-Prey+System.ipynb">Demo: Predator-Prey System</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Predator-Prey System.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FPredator-Prey+System.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FPredator-Prey+System.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Predator-Prey System.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Predator-Prey System.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FStability+regions.ipynb">Demo: Stability regions</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stability regions.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FStability+regions.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FStability+regions.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stability regions.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stability regions.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                        <li data-jstree='{"icon": "bi bi-keyboard"}'>
                          <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FStiffness.ipynb">Demo: Stiffness</a>
                          <ul>
                            <li data-jstree='{"icon": "bi bi-newspaper"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stiffness.html">View on the web</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/ivp_odes%2FStiffness.ipynb">Run interactively</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/ivp_odes%2FStiffness.ipynb">Run interactively with cleared input</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-terminal"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stiffness.py">Download Python script</a>
                            </li>
                            <li data-jstree='{"icon": "bi bi-download"}'>
                              <a href="repocur:demos/upload/ivp_odes/Stiffness.ipynb">Download Jupyter notebook</a>
                            </li>
                          </ul>
                        </li>
                      </ul>
                      

                    • Boundary Value Problems for ODEs
                      • Existence, Uniqueness, Conditioning
                      •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                            Numerical Methods
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FFinite+differences.ipynb">Demo: Finite differences</a>
                            <ul>
                              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                <a href="repocur:demos/upload/bvp_odes/Finite differences.html">View on the web</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/bvp_odes%2FFinite+differences.ipynb">Run interactively</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FFinite+differences.ipynb">Run interactively with cleared input</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-terminal"}'>
                                <a href="repocur:demos/upload/bvp_odes/Finite differences.py">Download Python script</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-download"}'>
                                <a href="repocur:demos/upload/bvp_odes/Finite differences.ipynb">Download Jupyter notebook</a>
                              </li>
                            </ul>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FShooting+method.ipynb">Demo: Shooting method</a>
                            <ul>
                              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                <a href="repocur:demos/upload/bvp_odes/Shooting method.html">View on the web</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/bvp_odes%2FShooting+method.ipynb">Run interactively</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FShooting+method.ipynb">Run interactively with cleared input</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-terminal"}'>
                                <a href="repocur:demos/upload/bvp_odes/Shooting method.py">Download Python script</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-download"}'>
                                <a href="repocur:demos/upload/bvp_odes/Shooting method.ipynb">Download Jupyter notebook</a>
                              </li>
                            </ul>
                          </li>
                          <li data-jstree='{"icon": "bi bi-keyboard"}'>
                            <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FSparse+matrices.ipynb">Demo: Sparse matrices</a>
                            <ul>
                              <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                <a href="repocur:demos/upload/bvp_odes/Sparse matrices.html">View on the web</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/bvp_odes%2FSparse+matrices.ipynb">Run interactively</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/bvp_odes%2FSparse+matrices.ipynb">Run interactively with cleared input</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-terminal"}'>
                                <a href="repocur:demos/upload/bvp_odes/Sparse matrices.py">Download Python script</a>
                              </li>
                              <li data-jstree='{"icon": "bi bi-download"}'>
                                <a href="repocur:demos/upload/bvp_odes/Sparse matrices.ipynb">Download Jupyter notebook</a>
                              </li>
                            </ul>
                          </li>
                        </ul>
                        

                      • Partial Differential Equations and Sparse Linear Algebra
                        • Sparse Linear Algebra
                        •   <li data-jstree='{"icon": "bi bi-file-earmark"}'>
                              PDEs
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FJacobi+vs+Conjugate+Gradient.ipynb">Demo: Jacobi vs Conjugate Gradient</a>
                              <ul>
                                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                  <a href="repocur:demos/upload/pdes/Jacobi vs Conjugate Gradient.html">View on the web</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/pdes%2FJacobi+vs+Conjugate+Gradient.ipynb">Run interactively</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FJacobi+vs+Conjugate+Gradient.ipynb">Run interactively with cleared input</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-terminal"}'>
                                  <a href="repocur:demos/upload/pdes/Jacobi vs Conjugate Gradient.py">Download Python script</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-download"}'>
                                  <a href="repocur:demos/upload/pdes/Jacobi vs Conjugate Gradient.ipynb">Download Jupyter notebook</a>
                                </li>
                              </ul>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FSparse+Matrix+Factorizations+and+Fill-In.ipynb">Demo: Sparse Matrix Factorizations and Fill-In</a>
                              <ul>
                                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                  <a href="repocur:demos/upload/pdes/Sparse Matrix Factorizations and Fill-In.html">View on the web</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/pdes%2FSparse+Matrix+Factorizations+and+Fill-In.ipynb">Run interactively</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FSparse+Matrix+Factorizations+and+Fill-In.ipynb">Run interactively with cleared input</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-terminal"}'>
                                  <a href="repocur:demos/upload/pdes/Sparse Matrix Factorizations and Fill-In.py">Download Python script</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-download"}'>
                                  <a href="repocur:demos/upload/pdes/Sparse Matrix Factorizations and Fill-In.ipynb">Download Jupyter notebook</a>
                                </li>
                              </ul>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FStationary+Iterative+Methods.ipynb">Demo: Stationary Iterative Methods</a>
                              <ul>
                                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                  <a href="repocur:demos/upload/pdes/Stationary Iterative Methods.html">View on the web</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/pdes%2FStationary+Iterative+Methods.ipynb">Run interactively</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FStationary+Iterative+Methods.ipynb">Run interactively with cleared input</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-terminal"}'>
                                  <a href="repocur:demos/upload/pdes/Stationary Iterative Methods.py">Download Python script</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-download"}'>
                                  <a href="repocur:demos/upload/pdes/Stationary Iterative Methods.ipynb">Download Jupyter notebook</a>
                                </li>
                              </ul>
                            </li>
                            <li data-jstree='{"icon": "bi bi-keyboard"}'>
                              <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FTime-dependent+PDEs.ipynb">Demo: Time-dependent PDEs</a>
                              <ul>
                                <li data-jstree='{"icon": "bi bi-newspaper"}'>
                                  <a href="repocur:demos/upload/pdes/Time-dependent PDEs.html">View on the web</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/pdes%2FTime-dependent+PDEs.ipynb">Run interactively</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                  <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/pdes%2FTime-dependent+PDEs.ipynb">Run interactively with cleared input</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-terminal"}'>
                                  <a href="repocur:demos/upload/pdes/Time-dependent PDEs.py">Download Python script</a>
                                </li>
                                <li data-jstree='{"icon": "bi bi-download"}'>
                                  <a href="repocur:demos/upload/pdes/Time-dependent PDEs.ipynb">Download Jupyter notebook</a>
                                </li>
                              </ul>
                            </li>
                          </ul>
                          

                        • Fast Fourier Transform
                        • Additional Topics
                          • Demo: An Introduction to Sympy
                            • View on the web
                            •       <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/demos/misc%2FAn+Introduction+to+Sympy.ipynb">Run interactively</a>
                                    </li>
                                    <li data-jstree='{"icon": "bi bi-keyboard"}'>
                                      <a href="https://relate.cs.illinois.edu/jupyterlite/lab/?path=cs450-kloeckner/cleared/misc%2FAn+Introduction+to+Sympy.ipynb">Run interactively with cleared input</a>
                                    </li>
                                    <li data-jstree='{"icon": "bi bi-terminal"}'>
                                      <a href="repocur:demos/upload/misc/An Introduction to Sympy.py">Download Python script</a>
                                    </li>
                                    <li data-jstree='{"icon": "bi bi-download"}'>
                                      <a href="repocur:demos/upload/misc/An Introduction to Sympy.ipynb">Download Jupyter notebook</a>
                                    </li>
                                  </ul>
                                </li>
                              </ul>
                              

**CAUTION!** These scribbled PDFs are an *unedited* reflection of what I wrote during class. They need to be viewed in the context of the class discussion that led to them. See the lecture videos for that. If you would like actual, self-contained class notes, look in the outline above. These scribbles are provided here to provide a record of our class discussion, to be used in perhaps the following ways: * as a way to cross-check your own notes * to look up a formula that you know was shown in a certain class * to remind yourself of what exactly was covered on a given day By continuing to read them, you acknowledge that these files are provided as supplementary material on an as-is basis.

Team

Andreas Kloeckner

Andreas Kloeckner

(Instructor)

Email: andreask@illinois.edu

Office: 4318 Siebel


Addison Alvey-Blanco

Addison Alvey-Blanco

(TA)

Email: aja13@illinois.edu

Office: Zoom or 0207 Siebel


Nick Koskelo

Nick Koskelo

(TA)

Email: koskelo2@illinois.edu

Office: 0207 Siebel


Nick Nytko

Nick Nytko

(TA)

Email: nnytko2@illinois.edu

Office: 0207 Siebel


Statement on CS CARES, Values, and Code of Conduct

All members of the Illinois Computer Science department---faculty, staff, and students---are expected to adhere to the CS Values and Code of Conduct. The CS CARES Committee is available to serve as a resource to help people who are concerned about or experience a potential violation of the Code. If you experience such issues, please contact the CS CARES Committee. The instructor of this course are also available for issues related to this class.

Textbook


Scientific Computing: An Introductory Survey

Scientific Computing: An Introductory Survey / E-Book (accessible free of charge from campus network/VPN)

Michael T. Heath, Revised Second Edition, Society for Industrial and Applied Mathematics

Resource site

Also see our class Piazza forum for a discount code for purchasing the book from SIAM.


Computing

We will be using Python with the libraries numpy, scipy and matplotlib for in-class work and assignments. No other languages are permitted. Python has a very gentle learning curve, so you should feel at home even if you've never done any work in Python.

Running Code on your Own Computer

While running code in this online system should technically suffice to do your work for this class, you may find it useful to also install Python on your own computer.

The recommended way of doing so involves downloading the Anaconda Python distribution. Note that this is a commercial product (even if it is free of charge), and this is not intended as an endorsement of the company or the product. Note that we cannot promise to provide technical support for this installation.

Download Anaconda Python »

Another way to run Python code is through an online JupyterLab available through the course. Go to https://relate.cs.illinois.edu/lab get started. NOTE that this environment runs entirely in your browser. If you clear your browser data, any work 'saved' there will be irretrievably lost.

Grading Policies

View policies »

Python Help

(see section 1 of the outline for more)

Python workshop material

Numpy Help

(see section 1 of the outline for more)